
// <copyright file="ControllableComponentState.cs" company="Subhadra Software Solutions">
//   
// </copyright>
// <summary>
//   The controllable component state.
// </summary>

namespace SubhadraSolutions.Sharp.Utils.Contracts
{
    #region Enumerations

    /// <summary>
    /// The controllable component state.
    /// </summary>
    public enum ControllableComponentState
    {
        /// <summary>
        /// The not started.
        /// </summary>
        NotStarted, 

        /// <summary>
        /// The starting.
        /// </summary>
        Starting, 

        /// <summary>
        /// The idle.
        /// </summary>
        Idle, 

        /// <summary>
        /// The busy.
        /// </summary>
        Busy, 

        /// <summary>
        /// The pausing.
        /// </summary>
        Pausing, 

        /// <summary>
        /// The paused.
        /// </summary>
        Paused, 

        /// <summary>
        /// The resuming.
        /// </summary>
        Resuming, 

        /// <summary>
        /// The stopping.
        /// </summary>
        Stopping, 

        /// <summary>
        /// The stopped.
        /// </summary>
        Stopped
    }

    #endregion Enumerations
}